CompanyStat = function() {
	return {
		
		initDataGrid : function() {
			$("#companyDataGrid").datagrid({
				url				: '/pc/resource/companyStatInfo.htm',
				fit				: true,
				fitColumns		: true,
				striped			: true,
				rownumbers		: true,
				autoRowHeight	: true,
				nowrap			: true,
				pagination		: true,
				singleSelect    : true,
				pageSize        : 20,
				pageList        : [10, 20, 30, 40, 50],
				method 			: 'POST',
				columns			: [[
   			    	{ field : 'companyId',       title : '企业Id',    width : 100, hidden : true },
				    { field : 'companyName',     title : '企业名称',  width : 120},
				    { field : 'todayCollection', title : '今日采集',  width : 100, align : 'center' },
				    { field : 'todayUpdate',     title : '今日更新',  width : 100, align : 'center' },
				    { field : 'totalCollection', title : '累计采集',  width : 100, align : 'center' },
				    { field : 'totalUpdate',     title : '累计更新',  width : 100, align : 'center' },
				    { field : 'opt',             title : '查看详情',  width : 80, align : 'center', formatter : function(value, rowData, index) {
				    	var opt = "<a href='javascript:void(0)' onclick='CompanyStat.toDepartmentStat(\"" + rowData.companyId + "\")'>查看详情</a>";
				    	return opt;
				    }}
				]],
				toolbar       : '#toolBar'
			});
		},
		
		initDeptTree : function() {
			$("#deptTreeGrid").treegrid({
			    nowrap       : false,
				rownumbers   : true,
				animate      : true,
				checkbox     : true,
				collapsible  : true,
				singleSelect : true,
				fit          : true,
				fitColumns   : true,
				idField      : 'department_id',
				treeField    : 'department_name',
			    columns      : [[  
			        { field : 'department_id',        title : '部门ID',        width : 100,      hidden   : true },
			        { field : 'parent_department_id', title : '上级部门ID',    width : 100,      hidden   : true },
			        { field : 'department_name',      title : '部门名称',      width : 120 },
			        { field : 'companyName',          title : '所属企业',      width : 100 },
			        { field : 'todayCollection',      title : '今日采集',      width : 100,      align : 'center' },
				    { field : 'todayUpdate',          title : '今日更新',      width : 100,      align : 'center' },
				    { field : 'totalCollection',      title : '累计采集',      width : 100,      align : 'center' },
				    { field : 'totalUpdate',          title : '累计更新',      width : 100,      align : 'center' }
			    ]]
			});
		},
		
		initCompany : function() {
			$("#companyTree").combotree({
				url           : '/pc/company/companyTree.htm',
				editable      : false,
				panelHeight   : 200
			});
		},
		
		clearCondition : function() {
			CompanyStat.initCompany();
			$("#startTime").datebox('clear');
			$("#endTime").datebox('clear');
		},
		
		doSearch : function() {
			var companyId = $("#companyTree").combotree("getValue");
			var startTime = $("#startTime").datebox('getValue');
			var endTime = $("#endTime").datebox('getValue');
			if("" != startTime && "" != endTime) {
				if (startTime > endTime) {
					Ict.info('开始时间不能大于结束时间!');
					return;
				}
			}
			
			$('#companyDataGrid').datagrid({
				queryParams   : {
					'companyId'    : companyId,
					'startTime'    : startTime,
					'endTime'      : endTime
				},
				pageNumber    : 1,
				toolbar       : '#toolBar'
			});
			
			if("0" == companyId || null == companyId) {
				CompanyStat.initDeptTree();
			} else {
				CompanyStat.toDepartmentStat(companyId);
			}
		},
		
		toDepartmentStat : function(companyId) {
			var startTime = $("#startTime").datebox('getValue');
			var endTime = $("#endTime").datebox('getValue');
			$("#deptTreeGrid").treegrid({
				url : '/pc/resource/deptStatInfo.htm',
				queryParams   : {
					'companyId'    : companyId,
					'startTime'    : startTime,
					'endTime'      : endTime
				},
			    onLoadSuccess : function() {
			    	$("#deptTreeGrid").treegrid('expandAll');
			    }
			});
		},
		
		init : function() {
			CompanyStat.initCompany();
			CompanyStat.initDataGrid();
			CompanyStat.initDeptTree();
		}
	};
}();

$(function(){
	CompanyStat.init();
});